<?php
namespace app\company\controller;
use app\RestApi;
use think\App;
use think\Request;
use app\company\model\CardCompany as CompanyModel;
use app\Common\model\LongbingUserInfo as StaffModel;
use app\card\model\CardJob as JobModel;
/**
 * @model company
 * @author yangqi
 * @create time 2019年11月26日16:22:05
 */
class Admin extends RestApi
{
    public function __construct(App $app) {
        parent::__construct($app);
    }
    //获取公司列表
    public function listCompany() {
        //获取uniacid
        $uniacid = $this->_uniacid;
        $result = [];
        //判断uniacid是否存在
        if(empty($uniacid)) return $result;
        //生成公司模型
        $company_model = new CompanyModel();
        //设置查询参数
        $filter = [
            ['status', '=', 1],
            ['pid', '=', 0],
            ['uniacid', '=', $uniacid]
        ];
        $result = $company_model->getlist($filter);
        //检查顶级公司是否存在
        if(empty($result)) return $result;
        //获取子集公司/部门
        $filterson = [
            ['status', '=', 1],
            ['pid', '<>', 0],
            ['uniacid', '=', $uniacid]
        ];
        $sonCompany = $company_model->getlist($filterson);
        //判断子集公司/部门 是否存在
        if(!empty($sonCompany)) $result = $company_model->handleCompanyLevel($result, $sonCompany, 'children');
        //返回数据
        return $this->success($result);
    } 
    
    //获取职位列表
    public function listJob() {
        //获取uniacid
        $uniacid = $this->_uniacid;
        //获取职位操作模型
        $job_model = new JobModel();
        //查询数据
        $result = $job_model->listAllJob(['uniacid' => $uniacid ,'status' => 1]);
        //返回数据
        return $this->success($result);
    }
}